#ifndef RESPUESTATRACKER_H_
#define RESPUESTATRACKER_H_

#include "Respuesta.h"
#include <string.h>
#include <iostream>
#include <vector>

using namespace std;

typedef struct {
	string id;
	string ip;
	unsigned short int puerto;
} Peer;

class RespuestaTracker: public Respuesta {
public:
	RespuestaTracker(int intervalo, int cantSeeds, int cantLeechs, const string &trackerId, const vector<Peer> &peers);
	virtual ~RespuestaTracker();
	virtual string getTipo() const;
	int getIntervalo() const;
	int getCantidadSeeds() const;
	int getCantidadLeechs() const;
	string getTrackerId() const;
	vector<Peer> getPeers() const;

private:
	int intervalo;
	int cantSeeds; /* Cantidad de peers que tienen el archivo completo. */
	int cantLeechs; /* Cantidad de peers que tienen parte del archivo. */
	string trackerId;

	vector<Peer> peers;

};

#endif /* RESPUESTATRACKER_H_ */
